package common.zsxmlv.utils;


import common.zsxmlv.enums.ResultEnum;
import common.zsxmlv.vo.Result;
import common.zsxmlv.vo.Table;

import java.util.List;

/**
 * @Author: ZSXM
 * @Description:
 * @Company: DingZheng
 * @Date: Create by 2018/5/23 15:49
 * @Version: 1.0
 * @Modify by:
 */
public class ResultUtil {

    /**
     * 服务器端执行成功后返回的数据(服务器端有返回数据data)
     * @param object 返回的数据
     * @return
     */
    public static Result success(Object object){
        return new Result(true,"成功",object);
    }

    /**
     * 服务器端执行成功后返回的数据(服务器端没有返回数据data)
     * @return
     */
    public static Result success(){
        return success(null);
    }

    /**
     * 服务器端执行失败后返回的数据
     * @param msg 错误信息
     * @return
     */
    public static Result error(String msg){
        return new Result(false, msg);
    }

    /**
     * 快捷生成分页table
     * @param list 需要返回的list数组集合
     * @param count 查询到的数据总量
     * @return table
     */
    public static Table getResultTableByPageLimit(List list,Integer count){
        Table table = new Table();
        if (list.isEmpty()) {
            table.setCode(ResultEnum.NOT_FOUND.getCode());
            table.setMsg(ResultEnum.NOT_FOUND.getMsg());
        }else {
            table.setData(list);
            table.setCount(count);
            table.setMsg(ResultEnum.SUCCESS.getMsg());
            table.setCode(ResultEnum.SUCCESS.getCode());
        }
        return table;
    }

}
